1
從結構到抽象資料類型
AI037Lesson 12
00:00

從一個 結構 到一個 抽象資料類型(ADT) 代表設計理念的根本轉變。雖然一個 結構 通常只是變數的被動集合,而一個抽象資料類型則是主動的實體,透過 封裝來管理自身的狀態。

1. 設計意圖

在 C++ 中, class 關鍵字象徵著對 資料抽象的承諾。此策略將 介面 (使用者能執行的操作)與 實作 (資料如何儲存)分離。透過保護內部變數,程式設計師可確保物件維持自身內部的一致性。

被動結構書籍編號單位數量封裝的類別ADTisbn()combine()

2. 技術細節

技術上而言, 結構class 之間唯一的差異是 預設存取層級。一個 結構 的成員預設為 公開 ,反映出其作為開放資料容器的角色。而一個 class 的成員預設為 私有 的成員則預設為私有,反映出其作為受控實體的角色。

$$\text{ADT} = \text{資料} + \text{操作}$$

main.py
TERMINALbash — 80x24
> Ready. Click "Run" to execute.
>